features:
  - id: f1
    feature: Charges are idempotent per cart — retries never double-charge
    kind: rule
    implemented: Idempotency key derived from cart id —
      repo://payments/src/charges.ts · api://payments/charges
    gap: —
    owner: —
    tests: test://payments/charges.test.ts
    uuid: efa00938-91bb-4112-940d-4efdcdb20ad4
open-questions:
  - q: q1
    question: What is the refund flow — same service or a separate ledger?
    about: —
    status: open
    uuid: 97378bc7-43ee-4879-81ea-c1eafeb441fd
    resolution: ""
